---
title: Process mail dates, acknowledgements, and file creation
summary: Update mail date, acknowledgement, and create-file markers and trigger LegalNet letter production.
status: draft
owner: <owner>
last_reviewed: 2026-08-21
operation_id: OP-APP-007
trigger: User saves frmMailDate, frmAcknowledge, or frmCreateFile
---

# Process mail dates, acknowledgements, and file creation

This workflow updates mail-date, acknowledgement, and create-file markers on a legal case, inserts letter-request records when correspondence is required, and submits the LegalNet letter batch job through Appworx.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-APP-007 |
| **Trigger** | User saves [frmMailDate](../../screens/frm-mail-date.md), [frmAcknowledge](../../screens/frm-acknowledge.md), or [frmCreateFile](../../screens/frm-create-file.md) |
| **Libraries involved** | [SAIF.Application.Claim.Legal](../../libraries/saif-application-claim-legal/overview.md), [SAIF.Business.Claim.Legal](../../libraries/saif-business-claim-legal/overview.md), [SAIF.Services.Appworx](../../libraries/saif-services-appworx/overview.md), [SAIF.Services.Printing](../../libraries/saif-services-printing/overview.md) |
| **Screens** | [frmMailDate](../../screens/frm-mail-date.md), [frmAcknowledge](../../screens/frm-acknowledge.md), [frmCreateFile](../../screens/frm-create-file.md) |
| **Inputs** | Mail date, acknowledgement, and create-file field edits |
| **Outputs** | Updated legal-case fields; letter-request records; `LGN0002_LEGALNET_LETTERS` Appworx batch submission |

## Steps

1. `clsMailDateManager`, `clsAcknowledgeManager`, and `clsCreateFileManager` handle [frmMailDate](../../screens/frm-mail-date.md), [frmAcknowledge](../../screens/frm-acknowledge.md), and [frmCreateFile](../../screens/frm-create-file.md) — owned by [SAIF.Application.Claim.Legal](../../libraries/saif-application-claim-legal/overview.md).
2. [SAIF.Business.Claim.Legal](../../libraries/saif-business-claim-legal/overview.md) updates acknowledgement values, mail dates, create-file markers, and related legal-case fields (ACKNOWLEDGE workflow procedure set, `xprint_control_seq`).
3. `LegalManagerBase.insertLetterRequest` inserts letter-request records when correspondence must be generated — owned by [SAIF.Application.Claim.Legal](../../libraries/saif-application-claim-legal/overview.md).
4. [SAIF.Services.Appworx](../../libraries/saif-services-appworx/overview.md) submits `LGN0002_LEGALNET_LETTERS` batch work for LegalNet letter production.
5. [SAIF.Services.Printing](../../libraries/saif-services-printing/overview.md) supports the shared print-preview path used by the application for PDF rendering.

## Process flow

The following diagram visualizes this workflow across components.

```mermaid
flowchart TD
	Start([User saves mail date, acknowledgement, or create-file screen]) --> S1[Screen manager updates field values]
	S1 --> S2[SAIF.Business.Claim.Legal persists updated legal-case fields]
	S2 --> D{Correspondence required?}
	D -->|Yes| S3[LegalManagerBase inserts letter-request record]
	S3 --> S4[Appworx submits LGN0002_LEGALNET_LETTERS batch job]
	D -->|No| EndOk([Fields saved])
	S4 --> EndOk
```

## Failure and edge-case behavior

- Appworx batch submission failure: not separately documented in the analyzed source; treated as unknown.**

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [Data model](../data-model.md)

> **Note:** Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application.Claim.Legal/LegalNet/clsMailDateManager.vb`
- `SAIF.Application.Claim.Legal/LegalNet/clsAcknowledgeManager.vb`
- `SAIF.Application.Claim.Legal/LegalNet/clsCreateFileManager.vb`
- `SAIF.Application.Claim.Legal/LegalManagerBase.vb`
